package com.youdoneed.community.forum.vo;

import com.youdoneed.community.media.entity.Forummediaresource;
import io.swagger.annotations.ApiModelProperty;

import java.util.List;

/**
 * Created by lid on 2017/7/15 0015.
 * @date 2017.7.15
 * 编辑帖子vo类
 */
public class EditMsgVo {

    /**
     * 修改的帖子的id
     */
    private String forumMsgId;

    /**
     * 消息内容
     */
    private String msgContent;

    /**
     * 包含的标签的id列表（发表帖子的时候作为参数传入）
     */
    private List<String> listMsgLabelIds;

    /**
     * 媒体资源
     */
    private List<Forummediaresource> listForummediaresource;

    /**
     * 公开状态：0：公开；1:好友可见；2：部分好友不可见；3：部分好友可见；4，指定群组；5：仅限自己
     * @author lid
     * @date 2017.6.13
     */
    private Integer allowViewStatus = 0;

    /**
     * 用户自定义标签名称
     */
    private String userDefineLabel;

    /**
     * 隐私设置的用户名单
     */
    private List<String> listUserId;

    /**
     * 图片布局参数
     */
    private Integer imageLayoutType;

    /**
     * 翻译字段
     */
    @ApiModelProperty(value = "翻译字段")
    private String msgLanguage;

    /**
     * 发送位置经度
     */
    @ApiModelProperty("发送位置经度")
    private Double userLongitude;

    /**
     * 发送位置纬度
     */
    @ApiModelProperty("发送位置纬度")
    private Double userLatitude;

    /**
     * 位置标签
     */
    @ApiModelProperty("位置描述")
    private String postionLabel;

    @ApiModelProperty("国家")
    private String nation;

    @ApiModelProperty("省")
    private String province;

    @ApiModelProperty("市")
    private String city;

    @ApiModelProperty("区")
    private String district;

    public Double getUserLongitude() {
        return userLongitude;
    }

    public void setUserLongitude(Double userLongitude) {
        this.userLongitude = userLongitude;
    }

    public Double getUserLatitude() {
        return userLatitude;
    }

    public void setUserLatitude(Double userLatitude) {
        this.userLatitude = userLatitude;
    }

    public String getPostionLabel() {
        return postionLabel;
    }

    public void setPostionLabel(String postionLabel) {
        this.postionLabel = postionLabel;
    }

    public String getNation() {
        return nation;
    }

    public void setNation(String nation) {
        this.nation = nation;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getDistrict() {
        return district;
    }

    public void setDistrict(String district) {
        this.district = district;
    }

    public String getForumMsgId() {
        return forumMsgId;
    }

    public String getMsgContent() {
        return msgContent;
    }

    public List<String> getListMsgLabelIds() {
        return listMsgLabelIds;
    }

    public List<Forummediaresource> getListForummediaresource() {
        return listForummediaresource;
    }

    public Integer getAllowViewStatus() {
        return allowViewStatus;
    }

    public void setForumMsgId(String forumMsgId) {
        this.forumMsgId = forumMsgId;
    }

    public void setMsgContent(String msgContent) {
        this.msgContent = msgContent;
    }

    public void setListMsgLabelIds(List<String> listMsgLabelIds) {
        this.listMsgLabelIds = listMsgLabelIds;
    }

    public void setListForummediaresource(List<Forummediaresource> listForummediaresource) {
        this.listForummediaresource = listForummediaresource;
    }

    public void setAllowViewStatus(Integer allowViewStatus) {
        this.allowViewStatus = allowViewStatus;
    }

    public String getUserDefineLabel() {
        return userDefineLabel;
    }

    public void setUserDefineLabel(String userDefineLabel) {
        this.userDefineLabel = userDefineLabel;
    }

    public List<String> getListUserId() {
        return listUserId;
    }

    public void setListUserId(List<String> listUserId) {
        this.listUserId = listUserId;
    }

    public Integer getImageLayoutType() {
        return imageLayoutType;
    }

    public void setImageLayoutType(Integer imageLayoutType) {
        this.imageLayoutType = imageLayoutType;
    }

    public String getMsgLanguage() {
        return msgLanguage;
    }

    public void setMsgLanguage(String msgLanguage) {
        this.msgLanguage = msgLanguage;
    }
}
